'''
    说明：这个文件主要介绍一些python的字典使用，类似Java中的Map
    字典没有顺序，不能像列表那样切片
'''


'''
    字典的初始化和使用

prop_dict = {'name':'songhao','age':27,'sex':'male'}
print(prop_dict['name'])
'''


'''
    字典的keys(),values()和items()方法

#打印对应的值
prop_dict = {'name':'songhao','age':27,'sex':'male'}
for v in prop_dict.values():
    print(v)

#打印对应的key
prop_dict = {'name':'songhao','age':27,'sex':'male'}
for v in prop_dict.keys():
    print(v)

#打印对应的item
prop_dict = {'name':'songhao','age':27,'sex':'male'}
for v in prop_dict.items():
    print(v)
'''


'''
    检查字典中是否存在对应的key或value

#检查key
prop_dict = {'name':'songhao','age':27,'sex':'male'}
print('name' in prop_dict.keys())

#检查key
prop_dict = {'name':'songhao','age':27,'sex':'male'}
print('name' in prop_dict)

#检查value
prop_dict = {'name':'songhao','age':27,'sex':'male'}
print('songhao' in prop_dict.values())
'''


'''
    get的使用，取对应键的值，如果不存在返回一个默认值

prop_dict = {'name':'songhao','age':27,'sex':'male'}
print('age is ' + str(prop_dict.get('agefe',13)))
'''


'''
    setdefault()方法使用

prop_dict = {'name':'songhao','age':27,'sex':'male'}
if 'province' not in prop_dict:
    prop_dict['province']='hubei'
print(prop_dict)

#设置默认值，不存在的使用才会起作用
prop_dict = {'name':'songhao','age':27,'sex':'male','province':'hubei'}
prop_dict.setdefault('province','hunan')
print(prop_dict)
'''




